package com.ims.excel.wait;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.*;

import java.io.FileOutputStream;

public class C08cellFont {

    public static void main(String[] args) throws Exception {
        /**
         * 创建工作簿
         */
        // 创建一个新的工作簿
        Workbook wb = new HSSFWorkbook();
        // 创建页，第1页
        Sheet sheet = wb.createSheet("第一个Sheet页");
        // 创建行，第3行
        Row row3 = sheet.createRow(2);
        // 创建单元格3行2列
        Cell cell32 = row3.createCell(1);
        /**
         * 设置单元格字体
         */
        // 创建一个字体处理类
        Font font = wb.createFont();
        font.setFontHeightInPoints((short) 24); //设置字的大小，超过单元格大小，单元格会随之变大
        font.setFontName("Courier New");    //设置字体名称
        font.setItalic(true);       //设置字体倾斜
        font.setStrikeout(true);    //设置删除线
        font.setColor(HSSFColor.RED.index);//设置字体颜色
        font.setUnderline(FontFormatting.U_SINGLE);//设置下划线
        font.setTypeOffset(FontFormatting.SS_SUPER);//设置上标下标
        CellStyle style = wb.createCellStyle();
        style.setFont(font);
        cell32.setCellValue("This is test of fonts");
        cell32.setCellStyle(style);
        /**
         * 输出工作簿
         */
        FileOutputStream fileOut = new FileOutputStream("测试工作簿.xls");
        wb.write(fileOut);
        fileOut.close();
    }
}
